package com.wjm.JavaSEAPI.APIstring;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/**
 * Data:2022年07月03日
 * Author:wjm
 * Content: StringBuilder详细介绍
 *
 * 字符串：String
 * 修改字符串的API：StringBuilder，提供了修改字符串的API，增删改插
 *
 * StringBuilder内部维护了一个可变的字符数组，修改了字符数组，即修改了字符串的内容
 *
 * 知识点：
 *      StringBuilder的默认初始长度(容量)是：16
 *      方法：
 *      append()     增加
 *      repalce()    替换
 *      delete()     删除
 *      insert()     插入
 *      reverse()    反转
 *      注意：替换和删除都是含头不含尾
 *
 *
 */
public class StringBuilderMethods {
    public static void main(String[] args) {
        StringBuilder builder1 = new StringBuilder();//长度为16
        StringBuilder builder2 = new StringBuilder("123");//长度为3+16
        StringBuilder builder3 = new StringBuilder(20);//自己指定长度(容量)


        String str = "java是世界上最好的语言！";
        StringBuilder builder = new StringBuilder(str);

        //增加
        builder.append("没有之一。");
        System.out.println(builder);

        //替换
        builder.replace(0,4,"c");
        System.out.println(builder);

        //删除
        builder.delete(8,13);
        System.out.println(builder);

        //插入
        builder.insert(1,"++语言");
        System.out.println(builder);

        //反转
        builder.reverse();
        System.out.println(builder);

    }
}
